/*!
 * SimpleUI javascript UI library
 * Copyright 2012, simpleui.org
 * Released under the MIT, BSD, and GPL Licenses.
 * More information: http://simpleui.org/
 * version : 2.0
 */

if (typeof Simple == "undefined") {
    var Simple = {};
}


(function(S) {
    
    S.isPlainObject = jQuery.isPlainObject;
    S.isArray = jQuery.isArray;
    S.uuid = 0;

    /**
     * 拷贝一个对象到另外一个对象上，如果只有一个参数，那个这个对象的属性或者方法将被添加到Simple上。
     * @method mixin
     * @param {Object} dest 源对象
     * @param {Object} prop 拷贝的对象
     * @return {Object} dest 修改后的dest对象
     */
    S.mixin = function(dest, prop) {
        if (!prop) {
            prop = dest
            dest = S;
        }
        for (var key in prop) {
            dest[key] = prop[key];
        }
        return dest;
    };

    S.mixinIf = function(dest, prop) {
        if (!prop) {
            prop = dest
            dest = S;
        }
        for (var key in prop) {
            if (!dest[key]) {
                dest[key] = prop[key];
            }
        }
        return dest;
    };
})(Simple);